package com.fastjars.business.spring.resolver.tree;

import java.io.Serializable;
import java.util.List;

/**
 * TreeInterface
 *
 * @author Brant Liu <br> 邮箱：<br>lbf1988@qq.com <br>日期：<br>2017/12/24
 * @version 1.0.0
 */
public interface TreeInterface<T extends BaseTree<T,ID>, ID extends Serializable>{
    /**
     * 获得指定节点下所有归档
     */
    public List<T> getChildTreeObjects(List<T> list, ID parentId);
    /**
     * 递归列表
     */
    public void recursionFn(List<T> list, T t);
    /**
     * 获得指定节点下的所有子节点
     */
    public List<T> getChildList(List<T> list, T t);
    /**
     * 判断是否还有下一个子节点
     */
    public boolean hasChild(List<T> list, T t);
}
